package tests;

import common.Utils;
import org.openqa.selenium.By;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class postAMessage extends Utils {
    public static String url = "https://tieba.baidu.com/";

    public postAMessage() {
        super(url);
    }

    //签到
    public void signIn() throws InterruptedException, IOException {
        //选择搜索贴吧的输入框,输入灌水吧
        driver.findElement(By.cssSelector("#wd1")).sendKeys("灌水吧");
        //点击进入贴吧
        driver.findElement(By.cssSelector("#tb_header_search_form > span.search_btn_wrap.search_btn_enter_ba_wrap > a")).click();
        //点击签到
        driver.findElement(By.cssSelector("#signstar_wrapper > a")).click();
        //返回签到结果
        String qiandao = driver.findElement(By.cssSelector("#signstar_wrapper > a > span.sign_keep_span")).getText();
        System.out.println(qiandao);

        //屏幕截图
        Thread.sleep(1000);
        getPicture(getClass().getName());
        System.out.println("保存截图成功");
    }

    //发帖
    public void postThread() throws InterruptedException, IOException {
        //点击发帖按钮
        driver.findElement(By.cssSelector("body > ul > li.tbui_aside_fbar_button.tbui_fbar_post > a")).click();
        //选中标题输入框,并输入内容
        driver.findElement(By.cssSelector("#tb_rich_poster > div.poster_body.editor_wrapper > div.poster_component.title_container > div.j_title_wrap > input")).sendKeys("摸鱼");


       //从moyuStr方法中随机抽取一个文案,存入str
        String str = moyuStr();
        //输入正文内容
        driver.findElement(By.cssSelector("#ueditor_replace")).sendKeys(str);
        //点击发送
        driver.findElement(By.cssSelector("#tb_rich_poster > div.poster_body.editor_wrapper > div.poster_component.editor_bottom_panel.clearfix > div > button.btn_default.btn_middle.j_submit.poster_submit")).click();

        System.out.println("发帖成功");

        //屏幕截图
        Thread.sleep(1000);
        getPicture(getClass().getName());
        System.out.println("保存截图成功");
    }



    public String moyuStr(){
        // 创建一个ArrayList集合，用于存放摸鱼文案
        List<String> moyuList = new ArrayList<>();
        moyuList.add("我不是在摸鱼，我是在寻找灵感的海洋里遨游。");
        moyuList.add("摸鱼一时爽，一直摸鱼一直爽。");
        moyuList.add("生活不止眼前的苟且，还有抽空摸的鱼。");
        moyuList.add("我不是偷懒，我只是在进行时间管理的高级实验。");
        moyuList.add("摸鱼不是目的，放松才是真谛。");
        moyuList.add("工作再忙，也要记得给生活加点‘鱼’味。");
        moyuList.add("摸鱼不是不努力，而是在努力地寻找工作与生活的平衡。");
        moyuList.add("我不是在摸鱼，我是在进行脑力激荡。");
        moyuList.add("摸鱼，是对工作的一种调剂，是对生活的另一种享受。");
        moyuList.add("工作是为了生活，摸鱼是为了更好地工作。");

        // 创建Random对象，用于生成随机数
        Random random = new Random();

        // 随机抽取一个文案
        String str = moyuList.get(random.nextInt(moyuList.size()));
        return str;
    }
}
